package com.lzy.cloud.base.service;

import com.lzy.cloud.base.dto.BaseStructureDto;

import java.util.List;

public interface StructureService {

    Long insert(BaseStructureDto baseStructureDto);

    int update(BaseStructureDto baseStructureDto);

    BaseStructureDto findById(Long aLong);

    /**
     * 获取组织列表
     */
    List<BaseStructureDto> getList();

    /**
     * 通过父级获取子级
     */
    List<BaseStructureDto> getListByParentId(Long parentId);

    /**
     * 通过父级获取子级的数量
     */
    int getListCountByParentId(Long parentId);

    /**
     * 通过id删除
     */
    int deleteById(Long id);

}
